#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function: 
# @version :


class Logging:
    def __init__(self, level):  # 构造函数接收类本身的参数
        self.level = level

    def __call__(self, func):  # __call__接收被装饰的函数地址
        def wrapper(*args, **kwargs):  # wrapper接收被装饰的函数的形式参数并运行
            print(f'被装饰的函数的名称为：{func.__name__}, debug等级为：{self.level}')
            return func(*args, **kwargs)
        return wrapper


@Logging('info')
def send_message(message):
    print(f'发送的信息为：{message}')


send_message('麦麦真好看。。')


"""
带参数的函数装饰器
多个装饰器装饰一个函数的执行步骤
带参数的装饰器的声明
"""
